.animation-mixin(@name, @duration, @ease, @repeat: infinite) {
	-webkit-animation: @name @duration @ease @repeat;
	-moz-animation: @name @duration @ease @repeat;
	-ms-animation: @name @duration @ease @repeat;
	-o-animation: @name @duration @ease @repeat;
	animation: @name @duration @ease @repeat;
}

/* Logo */

@keyframes logo-sprite {
	0% {
		background-position: 0 0;
	}
	5% {
		background-position: 0 -122px;
	}
	10% {
		background-position: 0 -183px;
	}
	15% {
		background-position: 0 -244px;
	}
	20% {
		background-position: 0 -305px;
	}
	25% {
		background-position: 0 -366px;
	}
	30% {
		background-position: 0 -427px;
	}
	35% {
		background-position: 0 -488px;
	}
	40% {
		background-position: 0 -549px;
	}
	45% {
		background-position: 0 -610px;
	}
	50% {
		background-position: 0 -671px;
	}
	55% {
		background-position: 0 -732px;
	}
	60% {
		background-position: 0 -793px;
	}
	65% {
		background-position: 0 -854px;
	}
	70% {
		background-position: 0 -915px;
	}
	75% {
		background-position: 0 -976px;
	}
	80% {
		background-position: 0 -1037px;
	}
	85% {
		background-position: 0 -1098px;
	}
	90% {
		background-position: 0 -1159px;
	}
	95% {
		background-position: 0 -1220px;
	}
	100% {
		background-position: 0 -1281px;
	}
}

@-webkit-keyframes logo-sprite {
	0% {
		background-position: 0 0;
	}
	5% {
		background-position: 0 -122px;
	}
	10% {
		background-position: 0 -183px;
	}
	15% {
		background-position: 0 -244px;
	}
	20% {
		background-position: 0 -305px;
	}
	25% {
		background-position: 0 -366px;
	}
	30% {
		background-position: 0 -427px;
	}
	35% {
		background-position: 0 -488px;
	}
	40% {
		background-position: 0 -549px;
	}
	45% {
		background-position: 0 -610px;
	}
	50% {
		background-position: 0 -671px;
	}
	55% {
		background-position: 0 -732px;
	}
	60% {
		background-position: 0 -793px;
	}
	65% {
		background-position: 0 -854px;
	}
	70% {
		background-position: 0 -915px;
	}
	75% {
		background-position: 0 -976px;
	}
	80% {
		background-position: 0 -1037px;
	}
	85% {
		background-position: 0 -1098px;
	}
	90% {
		background-position: 0 -1159px;
	}
	95% {
		background-position: 0 -1220px;
	}
	100% {
		background-position: 0 -1281px;
	}
}

@-moz-keyframes logo-sprite {
	0% {
		background-position: 0 0;
	}
	5% {
		background-position: 0 -122px;
	}
	10% {
		background-position: 0 -183px;
	}
	15% {
		background-position: 0 -244px;
	}
	20% {
		background-position: 0 -305px;
	}
	25% {
		background-position: 0 -366px;
	}
	30% {
		background-position: 0 -427px;
	}
	35% {
		background-position: 0 -488px;
	}
	40% {
		background-position: 0 -549px;
	}
	45% {
		background-position: 0 -610px;
	}
	50% {
		background-position: 0 -671px;
	}
	55% {
		background-position: 0 -732px;
	}
	60% {
		background-position: 0 -793px;
	}
	65% {
		background-position: 0 -854px;
	}
	70% {
		background-position: 0 -915px;
	}
	75% {
		background-position: 0 -976px;
	}
	80% {
		background-position: 0 -1037px;
	}
	85% {
		background-position: 0 -1098px;
	}
	90% {
		background-position: 0 -1159px;
	}
	95% {
		background-position: 0 -1220px;
	}
	100% {
		background-position: 0 -1281px;
	}
}

@-o-keyframes logo-sprite {
	0% {
		background-position: 0 0;
	}
	5% {
		background-position: 0 -122px;
	}
	10% {
		background-position: 0 -183px;
	}
	15% {
		background-position: 0 -244px;
	}
	20% {
		background-position: 0 -305px;
	}
	25% {
		background-position: 0 -366px;
	}
	30% {
		background-position: 0 -427px;
	}
	35% {
		background-position: 0 -488px;
	}
	40% {
		background-position: 0 -549px;
	}
	45% {
		background-position: 0 -610px;
	}
	50% {
		background-position: 0 -671px;
	}
	55% {
		background-position: 0 -732px;
	}
	60% {
		background-position: 0 -793px;
	}
	65% {
		background-position: 0 -854px;
	}
	70% {
		background-position: 0 -915px;
	}
	75% {
		background-position: 0 -976px;
	}
	80% {
		background-position: 0 -1037px;
	}
	85% {
		background-position: 0 -1098px;
	}
	90% {
		background-position: 0 -1159px;
	}
	95% {
		background-position: 0 -1220px;
	}
	100% {
		background-position: 0 -1281px;
	}
}

@-ms-keyframes logo-sprite {
	0% {
		background-position: 0 0;
	}
	5% {
		background-position: 0 -122px;
	}
	10% {
		background-position: 0 -183px;
	}
	15% {
		background-position: 0 -244px;
	}
	20% {
		background-position: 0 -305px;
	}
	25% {
		background-position: 0 -366px;
	}
	30% {
		background-position: 0 -427px;
	}
	35% {
		background-position: 0 -488px;
	}
	40% {
		background-position: 0 -549px;
	}
	45% {
		background-position: 0 -610px;
	}
	50% {
		background-position: 0 -671px;
	}
	55% {
		background-position: 0 -732px;
	}
	60% {
		background-position: 0 -793px;
	}
	65% {
		background-position: 0 -854px;
	}
	70% {
		background-position: 0 -915px;
	}
	75% {
		background-position: 0 -976px;
	}
	80% {
		background-position: 0 -1037px;
	}
	85% {
		background-position: 0 -1098px;
	}
	90% {
		background-position: 0 -1159px;
	}
	95% {
		background-position: 0 -1220px;
	}
	100% {
		background-position: 0 -1281px;
	}
}

.game-logo {
	background: url('../images/game_ims_main_game_logo_anim.jpg') no-repeat left top;
	position: absolute;
	top: 469px;
	left: 282px;
	width: 251px;
	height: 61px;
	.animation-mixin(logo-sprite, 1500ms, step-start, infinite);
}